Kotlin Koans 09 Extension functions

Contents

Extension functions (Playground)

Description

Read about extension functions. Then implement extension functions Int.r() and Pair.r() and make them convert Int and Pair to RationalNumber.

拡張関数を読んでください。拡張関数Int.r()とPair.r()を実装し、IntとPairをRationalNumberに変換してください。

Code

fun Int.r(): RationalNumber = RationalNumber(this, 1)
fun Pair<Int, Int>.r(): RationalNumber = RationalNumber(first, second)

data class RationalNumber(val numerator: Int, val denominator: Int)

Memo

  • 拡張関数
    • 既存クラスに、メソッドを追加する
    • Kotlinでは、 前述のように実装する
      • 定義元クラスのメソッド名と重複した場合は、定義元クラスのメンバーが実行される

← Posts